/*
 * @Author: Tendo 
 * @Date: 2021-09-29 20:21:27 
 * @param {string} s
 * @return {string}
 */

 var removeDuplicates = function(s) {
    const stack = [];
    for (const x of s) {
        // 如果发现进栈的元素和栈顶的元素相等，就删除栈顶元素并continue
        let c = null;
        // 这里要保存一次，不然会在stack.length为true时误删一次栈顶元素
        if (stack.length && x === (c = stack.pop())) continue;
        c && stack.push(c);
        // 不相等就进栈
        stack.push(x);
    }
    return stack.join('');
};